//package com.hmtech.ayp.service.impl;
//
//import cn.dev33.satoken.stp.SaTokenInfo;
//import cn.dev33.satoken.stp.StpUtil;
//import com.hmtech.ayp.domain.entity.User;
//import com.hmtech.ayp.service.IUserService;
//import lombok.extern.slf4j.Slf4j;
//import org.springframework.beans.factory.annotation.Autowired;
//import org.springframework.stereotype.Service;
//
//@Service
//@Slf4j
//public class SignInService {
//    @Autowired
//    private GoogleTokenService googleTokenService;
//    @Autowired
//    private IUserService userService;
//
//    public SaTokenInfo signInWithGoogle(String idTokenStr) {
//        User dto = googleTokenService.parseIdToken(idTokenStr);
//        User existUser = userService.getOneByGoogleSub(dto.getGoogleSub());
//        if (null == existUser) {
//            User insertDTO = new User();
//            insertDTO.setGoogleSub(dto.getGoogleSub());
//            insertDTO.setEmail(dto.getEmail());
//            insertDTO.setNickname(dto.getNickname());
//            insertDTO.setAvatarUrl(dto.getAvatarUrl());
//            userService.save(insertDTO);
//            StpUtil.login(insertDTO.getId());
//        } else {
//            StpUtil.login(existUser.getId());
//        }
//        return StpUtil.getTokenInfo();
//    }
//}
